package movilmax.sia_corp.action;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import movilmax.sia_corp.model.Listax;
import movilmax.sia_corp.model.Usuario;

import apli.conectar.Conectar;
import basedatos.Resultado;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class CargarTipoInm extends ActionSupport {
	private static final long serialVersionUID = -3648086938222576009L;
	
	private List<Listax> lista_datos;
	private Conectar BASE;
	
	public String cargarTipoInm(){
		  lista_datos=new ArrayList<Listax>();
		  String SQL=" select cod,descripcion from tipos_inmueble where mostrar='1' order by descripcion";
		  Resultado RCS=BASE.getBaseDatos().consultar(SQL);
		 /* Listax LST=new Listax();
		  LST.setCod("-1");
		  LST.setDescripcion("Seleccione");
		  lista_datos.add(LST);
		  */
		  if(RCS.RP){
			  do{ 
				  Listax LST=new Listax();
				  LST.setCod(RCS.getCadena("descripcion"));
				  LST.setDescripcion(RCS.getCadena("descripcion"));
				  lista_datos.add(LST);
			  }while(RCS.sigItem()); 
		  }
		return SUCCESS;  
	}
	
	@SuppressWarnings("rawtypes")
	public String getJSON(){
		  Map session = ActionContext.getContext().getSession();
		  Usuario USUARIO = (Usuario)session.get("ses_usuario");
		  if (USUARIO==null){
			  this.addActionError("La sesion del usuario ha caducado");
			  return ERROR;
		  }
		  BASE= new Conectar();
		  if(BASE.getMsg().equals("SI")){	
			    cargarTipoInm();
			    BASE.getBaseDatos().cerrarConexion(); 
			    return SUCCESS;
		  }else{
			  this.addActionError("No hay conexion al servidor");
		      return ERROR;
		  }
    }
	
	public List<Listax> getLista_datos() {
		return lista_datos;
	}
	public void setLista_datos(List<Listax> lista_datos) {
		this.lista_datos = lista_datos;
	}
}
